package com.francisco.est.util;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.UnknownHostException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public final class test {
	public static final void main(String args[]) {
		// La syntaxe d'une expression rationnelle est complexe et puissante :
		// http://www.commentcamarche.net/php/phpreg.php3
		// <(.*)> signifie un ensemble de caractères se trouvant entre un < et un >
		// </\\1> signifie l'équivalent du premier argument, entre </ et > 
	/*	Pattern p = Pattern.compile("(.*) <(.*)> (.*) (.*) (.*) (.*) </\\2>");
		String input = ".45135 <LIGNE> 436 186 311 </LIGNE>";
		findTag(p, input);*/
		
		
	/*	InetSocketAddress sockAdress=new InetSocketAddress("locedrgalhost",33333);
		if(sockAdress.isUnresolved())
		{
			System.out.println("Erreur DNS");
		}*/
		String[] str="pico:ctm".split(":");
		System.out.println(str[0]+str[1]);
		
		
	}	private static final void findTag(Pattern p, String in) {
		Matcher m = p.matcher(in);
		boolean result = m.matches();
		System.out.println(result);
		while (result) {
			// m.group(1) prend le premier élément trouvé par le pattern p
			// m.group(2) prend le deuxième élément (entre les balises)
			// la boucle permet de trouver des balises imbriqu�es
			System.out.println("Found tag: " + m.group(1) + ", inner string = "
					+ m.group(2) + m.group(3)+m.group(4));
			findTag(p, m.group(2));
			result = m.find();
		}
	}
}